/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.sistemas.sse.entity;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.hibernate.annotations.Proxy;

/**
 *
 * @author laptop-w8
 */
@Entity
@Table(name = "MREPEMP")
@Proxy(lazy = false)
public class Representante implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "CREPEMP")
    private long idRepresentante;
    @Column(name = "DNM_REPEMP")
    private String dNombres;
    @Column(name = "DAPP_REPEMP")
    private String dApellidos;
    @Column(name = "DPSTO_REPEMP")
    private String dPuesto;
    @Column(name = "DAREA_REPEMP")
    private String dArea;
    @Column(name = "DPAIS_REPEMP")
    private String dPais;
    @Column(name = "DEMAIL_REPEMP")
    private String dEmail;
    @Column(name = "DDNI_REPEMP")
    private String dDni;
    @Column(name = "DTFNO_REPEMP")
    private String dTelefono;
    @Column(name = "DRUTAIMG_REPEMP")
    private String dRutaImagen;
    @Column(name = "BEACT_REPEMP")
    private boolean bEstadoActividad;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "DRUCEMP", referencedColumnName = "DRUCEMP", nullable = false)
    private Empresa empresa;
    @OneToOne(cascade = {CascadeType.ALL}, mappedBy = "representante")
    @JoinColumn(name = "DNM_USUREPEMP")
    private UsuarioRepresentante usuario;

    public long getIdRepresentante() {
        return idRepresentante;
    }

    public void setIdRepresentante(long idRepresentante) {
        this.idRepresentante = idRepresentante;
    }

    public String getdNombres() {
        return dNombres;
    }

    public void setdNombres(String dNombres) {
        this.dNombres = dNombres;
    }

    public String getdApellidos() {
        return dApellidos;
    }

    public void setdApellidos(String dApellidos) {
        this.dApellidos = dApellidos;
    }

    public String getdPuesto() {
        return dPuesto;
    }

    public void setdPuesto(String dPuesto) {
        this.dPuesto = dPuesto;
    }

    public String getdArea() {
        return dArea;
    }

    public void setdArea(String dArea) {
        this.dArea = dArea;
    }

    public String getdPais() {
        return dPais;
    }

    public void setdPais(String dPais) {
        this.dPais = dPais;
    }

    public String getdEmail() {
        return dEmail;
    }

    public void setdEmail(String dEmail) {
        this.dEmail = dEmail;
    }

    public String getdDni() {
        return dDni;
    }

    public void setdDni(String dDni) {
        this.dDni = dDni;
    }

    public String getdTelefono() {
        return dTelefono;
    }

    public void setdTelefono(String dTelefono) {
        this.dTelefono = dTelefono;
    }

    public String getdRutaImagen() {
        return dRutaImagen;
    }

    public void setdRutaImagen(String dRutaImagen) {
        this.dRutaImagen = dRutaImagen;
    }

    public boolean isbEstadoActividad() {
        return bEstadoActividad;
    }

    public void setbEstadoActividad(boolean bEstadoActividad) {
        this.bEstadoActividad = bEstadoActividad;
    }

    public Empresa getEmpresa() {
        return empresa;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    public UsuarioRepresentante getUsuario() {
        return usuario;
    }

    public void setUsuario(UsuarioRepresentante usuario) {
        this.usuario = usuario;
    }

}
